package com.ly.erms.common.constant.dicmap.base;

import java.util.HashMap;

/**
 * 字典映射的抽象类
 * @author liuyang
 * @date 2018年1月3日
 */
public abstract class AbstractDictMap {
	protected HashMap<String, String> dictory = new HashMap<>();
	protected HashMap<String, String> fieldWarpperDictory = new HashMap<>();
	
	public AbstractDictMap() {
		putDictory("id", "主键id");
		init();
		initBeWrapped();
	}
	/**
	 * 初始化字段英文名称和中文名称对应的字典
	 */
	public abstract void init();
	/**
	 * 初始化需要被包装的字段（例如：性别为1：男，2：女，需要被包装为汉字）
	 */
	protected abstract void initBeWrapped();
	
	public String getDictory(String key){
		return this.dictory.get(key);
	}
	
	public void putDictory(String key,String value){
		this.dictory.put(key, value);
	}
	
	public String getFieldWarpperDictory(String key){
		return this.fieldWarpperDictory.get(key);
	}
	
	public void putFieldWarpperDictory(String key,String value){
		this.fieldWarpperDictory.put(key, value);
	}
}
